home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="utf-8"?>
- <effectgraph>
- <effect id="ApplyCurveEffect" clsid="Microsoft.Imaging.Effects.ApplyCurveEffect" />
- <effect id="MultiCurveCacheEffect" clsid="Microsoft.Imaging.Effects.CacheEffect">
- <output id="ApplyCurveEffect" input="1" />
- </effect>
- <!-- We cache the output of the last effect (ContrastEffect) for a quicker pass-thru performance.
- To make effect changes work faster, we need to let clients insert more cache effects.
- Or, we can insert cache effects by ourselves, and let the clients control their state, e.g. by properties (ExposureEffectCache.IsEnabled or alike).
- However, this is not an absolute necessity because we only apply the effects to a 2K identity curve, not to the whole image.
- -->
- <effect id="ContrastEffect" clsid="Microsoft.Imaging.Effects.ContrastEffect">
- <output id="MultiCurveCacheEffect" />
- </effect>
- <effect id="ColorTemperatureEffect" clsid="Microsoft.Imaging.Effects.ColorTemperatureEffect">
- <output id="ContrastEffect" />
- </effect>
- <effect id="ExposureEffect" clsid="Microsoft.Imaging.Effects.ExposureEffect">
- <output id="ColorTemperatureEffect" />
- </effect>
- <effect id="LevelsRGBEffect" clsid="Microsoft.Imaging.Effects.LevelsRGBEffect">
- <output id="ExposureEffect" />
- </effect>
- <effect id="CurveSourceEffect" clsid="Microsoft.Imaging.Effects.CurveSourceEffect">
- <output id="LevelsRGBEffect" />
- </effect>
- <effect clsid="Microsoft.Imaging.Effects.ProxyEffect">
- <property name="__ProxyInput" value="0" />
- <output id="ApplyCurveEffect" input="0"/>
- </effect>
- </effectgraph>
-